home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / djgpp / src / binutils.252 / gas / config / tc-sparc.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-03-10  |  2.1 KB  |  64 lines

  1. /* tc-sparc.h - Macros and type defines for the sparc.
  2.    Copyright (C) 1989, 1990, 1991, 1992 Free Software Foundation, Inc.
  3.  
  4.    This file is part of GAS, the GNU Assembler.
  5.  
  6.    GAS is free software; you can redistribute it and/or modify
  7.    it under the terms of the GNU General Public License as
  8.    published by the Free Software Foundation; either version 2,
  9.    or (at your option) any later version.
  10.  
  11.    GAS is distributed in the hope that it will be useful, but
  12.    WITHOUT ANY WARRANTY; without even the implied warranty of
  13.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
  14.    the GNU General Public License for more details.
  15.  
  16.    You should have received a copy of the GNU General Public
  17.    License along with GAS; see the file COPYING.  If not, write
  18.    to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
  19.  
  20. #define TC_SPARC 1
  21.  
  22. #define LOCAL_LABELS_FB
  23.  
  24. #define TARGET_ARCH bfd_arch_sparc
  25. #ifdef OBJ_AOUT
  26. #define TARGET_FORMAT "a.out-sunos-big"
  27. #endif
  28. #ifdef OBJ_BOUT
  29. #define TARGET_FORMAT "b.out.big"
  30. #endif
  31. #ifdef OBJ_ELF
  32. #ifndef sparcv9
  33. #define TARGET_FORMAT "elf32-sparc"
  34. #else    /* sparcv9 */
  35. #define TARGET_FORMAT "elf64-sparc" /* v9 */
  36. #define ENV64            /* v9 */
  37. #endif    /* sparcv9 */
  38. #define LOCAL_LABEL(name)    (((name)[0] == '.' && (name)[1] == 'L') || !strncmp ((name), "_.L_", 4))
  39. #endif
  40. #define WORKING_DOT_WORD
  41.  
  42. #define md_convert_frag(b,s,f)        {as_fatal ("sparc convert_frag\n");}
  43. #define md_create_long_jump(p,f,t,fr,s)    as_fatal("sparc_create_long_jump")
  44. #define md_create_short_jump(p,f,t,fr,s) as_fatal("sparc_create_short_jump")
  45. #define md_estimate_size_before_relax(f,s) \
  46.             (as_fatal("estimate_size_before_relax called"),1)
  47. void tc_aout_pre_write_hook ();
  48.  
  49. #define LISTING_HEADER "SPARC GAS "
  50.  
  51. /* I know that "call 0" fails in sparc-coff if this doesn't return 1.  I
  52.    don't know about other relocation types, or other formats, yet.  */
  53. #ifdef OBJ_COFF
  54. #define TC_FORCE_RELOCATION(FIXP)    \
  55.     ((FIXP)->fx_r_type == BFD_RELOC_32_PCREL_S2 \
  56.      && ((FIXP)->fx_addsy == 0 \
  57.          || S_GET_SEGMENT ((FIXP)->fx_addsy) == absolute_section))
  58. #define RELOC_REQUIRES_SYMBOL
  59. #endif
  60.  
  61. #define TC_HANDLES_FX_DONE
  62.  
  63. /* end of tc-sparc.h */
  64.